package com.example.myapplication;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class CurrencyExchangeActivity extends Activity {

    private TextView currencyName;  // 显示币种名称
    private EditText rmbAmount;    // 用户输入人民币金额
    private Button calculateButton; // 计算按钮
    private TextView resultText;   // 显示计算结果

    private String currency;       // 货币类型
    private double rate;           // 汇率

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_currency_exchange);

        // 初始化控件
        currencyName = findViewById(R.id.currencyName);
        rmbAmount = findViewById(R.id.rmbAmount);
        calculateButton = findViewById(R.id.calculateButton);
        resultText = findViewById(R.id.resultText);

        // 获取传递过来的币种和汇率
        Intent intent = getIntent();
        currency = intent.getStringExtra("currency");
        String rateStr = intent.getStringExtra("rate");
        rate = Double.parseDouble(rateStr); // 汇率（例如：400）

        // 设置币种名称
        currencyName.setText(currency);

        // 设置计算按钮的点击事件
        calculateButton.setOnClickListener(v -> {
            try {
                // 获取输入的人民币金额
                double rmb = Double.parseDouble(rmbAmount.getText().toString());

                // 按照公式计算兑换结果：人民币金额 * 100 / 汇率
                double result = (rmb * 100) / rate;

                // 显示计算结果
                resultText.setText(String.format("兑换结果: %.2f %s", result, currency));
            } catch (NumberFormatException e) {
                // 输入无效时显示错误提示
                resultText.setText("请输入有效的人民币金额！");
            }
        });
    }
}
